In This Topic
Barcodes in Nevron Open Vision (NOV) are implemented as widgets, so you can easily embed them in your NOV based applications, rich text documents and reports.
Barcodes in Applications
To show a linear or a 2D barcode in your application you should simply create a barcode widget, set its properties and place it somewhere in you application. The following code demonstrates how to create and initialize an EAN13 linear barcode and place it in a stack panel:
Linear Barcode Widget |
Copy Code
|
NLinearBarcode barcode = new NLinearBarcode();
barcode.HorizontalPlacement = ENHorizontalPlacement.Center;
barcode.VerticalPlacement = ENVerticalPlacement.Center;
barcode.Symbology = ENLinearBarcodeSymbology.EAN13;
barcode.Text = "0123456789012";
stackPanel.Add(barcode);
|
This code results in the following barcode:
Barcodes as Images
Nevron Open Vision's barcode library lets you easily create barcode images by using the proper barcode painter class. For example the code below creates a 2D barcode image by the QR code standard:
QR Code Image |
Copy Code
|
NMatrixBarcodePainter painter = new NMatrixBarcodePainter();
painter.Symbology = ENMatrixBarcodeSymbology.QrCode;
painter.Text = "https://www.nevron.com";
NRaster qrRaster = painter.CreateRaster(100, 100, NRaster.DefaultResolution);
NImage qrImage = new NImage(qrRaster);
|
This code results in the following QR code image:
Barcodes in Text Documents
You can easily insert barcodes in rich text documents. All you have to do is to create and initialize a barcode widget and then create and add a widget inline to a paragraph of the rich text document. As all other widgets barcode widgets used in rich text documents are automatically converted to images when saving the document to a text format not native to NOV Text Editor (DOCX, HTML, RTF, etc.).
Barcode in a Rich Text Document |
Copy Code
|
// Create a barcode widget
NBarcode barcode = new NLinearBarcode(ENLinearBarcodeSymbology.EAN13,"0123456789012");
NWidgetInline widgetInline = new NWidgetInline(barcode);
// Add the linear barcode widget inline to a paragraph
paragraph.Inlines.Add(widgetInline);
|
Barcodes in Diagrams
You can easily insert barcodes in Nevron Diagram shapes. All you have to do is to create and initialize a barcode widget and set it to the Widget property of a shape:
Barcode in a Diagram Shape |
Copy Code
|
// Create a barcode widget
NMatrixBarcode barcode = new NMatrixBarcode(ENMatrixBarcodeSymbology.QrCode, "https://www.nevron.com");
// Create a shape and place the barcode widget in it
NShape shape = new NShape();
shape.SetBounds(100, 100, 100, 100);
shape.Widget = barcode;
activePage.Items.Add(shape);
|
See Also